package main

import "fmt"

// 自定义类型添加方法
// 只能给自己包里的类型添加方法

type myint int // int不在自己包里，需要自定义一个自己的类型

// 匿名类型（不常用）
type preson struct {
	string
	int
}

// 嵌套结构体
type addr struct {
	sheng string
	shi   string
}

type preson2 struct {
	name string
	age  int
	addr addr
	// addr  // 匿名嵌套结构体
}

func (m myint) helle() {
	fmt.Println("int...")
}

func main() {
	m := myint(11)
	m.helle()
	p := preson2{
		name: "致幻",
		age:  12,
		addr: addr{
			sheng: "重庆",
			shi:   "dada",
		},
	}
	fmt.Println(p)
	fmt.Println(p.addr.shi)

}
